package com.hmall.pay.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hmall.pay.domain.dto.PayApplyDTO;
import com.hmall.pay.domain.dto.PayOrderFormDTO;
import com.hmall.pay.domain.po.PayOrder;

/**
 * 支付订单服务接口
 * 定义支付订单相关业务操作，继承MyBatis-Plus的IService接口
 */
public interface IPayOrderService extends IService<PayOrder> {

    /**
     * 申请支付订单
     * @param applyDTO 支付申请DTO
     * @return 支付订单ID
     */
    String applyPayOrder(PayApplyDTO applyDTO);

    /**
     * 尝试使用余额支付订单
     * @param payOrderFormDTO 支付订单表单DTO
     */
    void tryPayOrderByBalance(PayOrderFormDTO payOrderFormDTO);
}